
import SelectSubCompany from '@/components/Select/SelectSubCompany'
import SelectProject from '@/components/Select/SelectProject'
import OrgTreeSelect from '@/components/OrgTreeSelect'
import moment from 'moment'
import Vue from 'vue'
/**
 * 考核分数
 * 60分以下、60-69、70-79、80-89、90-100
 */
const gradeList = [
    {
        value: '0,60',
        label: '60分以下'
    },
    {
        value: '60,69',
        label: '60-69'
    },
    {
        value: '70,79',
        label: '70-79'
    },
    {
        value: '80,89',
        label: '80-89'
    },
    {
        value: '90,100',
        label: '90-100'
    },
]

/**
 * 状态
 * 待提交、已提交、未考核
 */
const statusList = [
  {
      value: '0',
      label: '待提交'
  },
  {
      value: '1',
      label: '已提交'
  },
  {
      value: '2',
      label: '未考核'
  },
]

/**
 * 状态
 * 状态0待提交1已提交2审核中3未考核4审核不通过5审核通过
 */
const statusList2 = [
  {
      value: '0',
      label: '待提交'
  },
  // {
  //     value: '1',
  //     label: '已提交'
  // },
  {
      value: '2',
      label: '审核中'
  },
  // {
  //     value: '3',
  //     label: '未考核'
  // },
  {
      value: '4',
      label: '审核不通过'
  },
  {
      value: '5',
      label: '审核通过'
  },
]

/**
 * 完成效果
 * 已完成、未完成
 */
const effectStatus = [
  {
      value: '已完成',
      label: '已完成'
  },
  {
      value: '未完成',
      label: '未完成'
  },
]

// 搜索条件
const searchOption = [
  // {
  //   name: '所属单位',
  //   valueKey: 'searchQuery',
  //   type: OrgTreeSelect,
  // },
    // {
    //     name: '分公司',
    //     valueKey: 'branchComId',
    //     type: SelectSubCompany,
    //     autoSelected: Vue.getAcloudProvider().getUserInfo().currentPost.code !== 'CO',
    // },
    {
        name: '月度',
        value: 'examineMonth',// start - end
        type: 'month',//monthRange
        // attr: {
        //   rangeFormat: ['examineTimeStart', 'examineTimeEnd']
        // }
    },
    // {
    //     name: '考核分数',
    //     value: 'grade', // start - end
    //     type: 'select',
    //     data: gradeList
    // },
    // {
    //     name: '状态',
    //     value: 'state',
    //     type: 'select',
    //     data: statusList2
    // },
]
const searchOption1 = [
    {
        name: '年度',
        value: 'examineYear',// start - end
        type: 'year',
        // attr: {
        //   rangeFormat: ['examineTimeStart', 'examineTimeEnd']
        // }
    },
]

const searchOption2 = [
  {
      name: '项目名称',
      value: 'projectName',
      type: 'input',
  },
  {
    name: '业务事项',
    value: 'businessMatters',
    type: 'input',
  }
]

const searchOption3 = [
  {
    name: '业务事项',
    value: 'businessMatters',
    type: 'input',
  }
]

// 定义表头
const columns = [
    {
        title: '序号',
        width: 50,
        fixed: 'left',
        scopedSlots: { customRender: 'serial' },
    },
    {
        title: '项目名称',
        width: 200,
        fixed: 'left',
        dataIndex: 'projectName',
    },
    {
        title: '重要工期节点控制',
        children: [
          {
            title: '存在的问题说明',
            width: 200,
            dataIndex: 'problemInfo0',
          },
          {
            title: '纠偏措施',
            width: 200,
            dataIndex: 'measures0',
          },
          {
            title: '完成时间',
            width: 200,
            dataIndex: 'measuresTime0',
          },
          {
            title: '完成效果',
            width: 200,
            dataIndex: 'effect0',
          }
        ],    
    },
    {
      title: '施工部署、总平面布置及资源配置',
      children: [
        {
          title: '存在的问题说明',
          width: 200,
          dataIndex: 'problemInfo1',
        },
        {
          title: '纠偏措施',
          width: 200,
          dataIndex: 'measures1',
        },
        {
          title: '完成时间',
          width: 200,
          dataIndex: 'measuresTime1',
        },
        {
          title: '完成效果',
          width: 200,
          dataIndex: 'effect1',
        }
      ],    
    },
    {
      title: '分包进场',
      children: [
        {
          title: '存在的问题说明',
          width: 200,
          dataIndex: 'problemInfo2',
        },
        {
          title: '纠偏措施',
          width: 200,
          dataIndex: 'measures2',
        },
        {
          title: '完成时间',
          width: 200,
          dataIndex: 'measuresTime2',
        },
        {
          title: '完成效果',
          width: 200,
          dataIndex: 'effect2',
        }
      ],    
    },
    {
      title: '分供进场',
      children: [
        {
          title: '存在的问题说明',
          width: 200,
          dataIndex: 'problemInfo3',
        },
        {
          title: '纠偏措施',
          width: 200,
          dataIndex: 'measures3',
        },
        {
          title: '完成时间',
          width: 200,
          dataIndex: 'measuresTime3',
        },
        {
          title: '完成效果',
          width: 200,
          dataIndex: 'effect3',
        }
      ],    
    },
    {
      title: '重大技术方案',
      children: [
        {
          title: '存在的问题说明',
          width: 200,
          dataIndex: 'problemInfo4',
        },
        {
          title: '纠偏措施',
          width: 200,
          dataIndex: 'measures4',
        },
        {
          title: '完成时间',
          width: 200,
          dataIndex: 'measuresTime4',
        },
        {
          title: '完成效果',
          width: 200,
          dataIndex: 'effect4',
        }
      ],    
    },
    {
      title: '物资现场管控',
      children: [
        {
          title: '存在的问题说明',
          width: 200,
          dataIndex: 'problemInfo5',
        },
        {
          title: '纠偏措施',
          width: 200,
          dataIndex: 'measures5',
        },
        {
          title: '完成时间',
          width: 200,
          dataIndex: 'measuresTime5',
        },
        {
          title: '完成效果',
          width: 200,
          dataIndex: 'effect5',
        }
      ],    
    },
]

const columns1 = [
  {
    title: '序号',
    width: 50,
    scopedSlots: { customRender: 'serial' },
  },
  {
    title: '阶段/类别',
    width: 200,
    dataIndex: 'phaseCategory',
  },
  {
    title: '业务事项',
    width: 200,
    dataIndex: 'businessMatters',
  },
  {
    title: '管控级别',
    width: 200,
    dataIndex: 'controlLevelName',
  },
  {
    title: '周期(天)',
    width: 200,
    dataIndex: 'duration',
  },
  {
    title: '计划开始时间',
    width: 200,
    dataIndex: 'startDate',
  },
  {
    title: '计划完成时间',
    width: 200,
    dataIndex: 'endDate',
  },
  {
    title: '实际开始时间',
    width: 200,
    dataIndex: 'actualStartDate',
  },
  {
    title: '实际完成时间',
    width: 200,
    dataIndex: 'completeDate',
  },
  {
    title: '完成标准',
    width: 200,
    dataIndex: 'completeStandard',
  },
  {
    title: '验证资料',
    width: 200,
    dataIndex: 'verifyFiles',
  },
  {
    title: '责任分包单位',
    width: 200,
    dataIndex: 'dutySubUnit',
  },
  {
    title: '第一责任人',
    width: 200,
    dataIndex: 'firstResName',
  },
  {
    title: '直接责任人',
    width: 200,
    dataIndex: 'directResPerName',
  },
  {
    title: '责任人反馈',
    width: 200,
    dataIndex: 'feedback',
  },
  {
    title: '是否关键线路节点',
    width: 200,
    dataIndex: 'isKeyNode',
    scopedSlots: { customRender: 'isKeyNode' },
  },
  {
    title: '是否里程碑节点',
    width: 200,
    dataIndex: 'isMilestonesNode',
    scopedSlots: { customRender: 'isMilestonesNode' },
  },
  {
    title: '是否主要工序开始节点',
    width: 200,
    dataIndex: 'isMainProcessNode',
    scopedSlots: { customRender: 'isMainProcessNode' },
  },
  {
    title: '是否垂直运输设备装拆',
    width: 200,
    dataIndex: 'isVerticalTransportNode',
    scopedSlots: { customRender: 'isVerticalTransportNode' },
  },
  // {
  //   title: '操作',
  //   dataIndex: 'action',
  //   width: 200,
  //   fixed: 'right',
  //   scopedSlots: { customRender: 'action' }
  // }
]

const columns2 = [
  {
    title: '项目名称',
    width: 200,
    fixed: 'left',
    dataIndex: 'projectName',
  },
]

const columns3 = [
  {
    title: '月份',
    width: 200,
    fixed: 'left',
    dataIndex: 'examineYearMonth',
  },
]

// 检查项集合
const planExamineCheckItems = [
    {
      grade: 0, // 考核分数（子项的总分）
      name: '', // 检查项名称
      problemInfo: '', // 存在的问题说明
      sort: '', // 排序
      standardGrade: 0, // 标准分（子项的总分）
      state: 0, // 0没填写纠偏措施和完成时间 1没填写完成效果和完成效果时间 2填写完成
      type: '', // 0重要工期节点控制（40分）1施工部署、总平面布置及资源配置（20分）2分包进场（15分）3分供采购（15分）4重大技术方案（10分）
      planExamineCheckItemDetails: [ // 子项集合
        {
          checkInfo: '', // 检查记录明细
          examineStandard: '', // 检查内容或评分办法
          fileName: '', // 关联文件name
          grade: 0, // 考核分数
          name: '', // 检查项名称
          sort: '', // 排序
          standardGrade: 0, // 标准分
          // 0一二三级节点完成情况
          // 1主要工序穿插计划执行情况
          // 2总进度计划关键线路工作完成情况（网络计划图）
          // 3垂直运输设备装拆 专项计划执行情况
          // 4总平面布置实施情况
          // 5主要施工顺序、组织流向及分段验收计划执行情况
          // 6主要资源配置执行情况
          // 7分包进场计划执行情况
          // 8分供进场计划执行情况9重大技术方案执行情况
          type: ''
        }
      ]
    }
]

const formData = {
  branchComId: '', // 分公司id
  branchComName: '', // 分公司名称
  companyId: '', // 公司id
  companyName: '', // 公司名称
  examineCompanyId: '', // 考核单位id（抽查特有字段）
  examineCompanyName: '', // 考核单位name（抽查特有字段）
  examineTime: '', // 考核时间: '', // string(date-time): '', // 
  examineUserId: '', // 考核人id（自查特有字段）
  examineUserName: '', // 考核人name（自查特有字段）
  planExamineCheckItems: [], // 检查项集合: '', // array: '', // 项目策划考核-检查项
  projectId: '', // 项目id
  projectImportanceId: '', // 项目重要程度id
  projectImportanceName: '', // 项目重要程度name
  projectName: '', // 项目名称
  state: 0, // 状态0待提交1已提交/审核中2未考核3审核不通过4审核通过
  type: 0, // 业务类型0自查1抽查
  version: 1, // 版本
  problem: 0, // 是否存在问题0没问题1有问题
  grade: 0, // 考核分数: '', // integer(int32): '', // 
}

const formTable = [
  {
    grade: null, // 考核分数（子项的总分）
    name: "重要工期节点控制（40分）", // 检查项名称
    problemInfo: "", // 存在的问题说明
    sort: 0, // 排序
    standardGrade: 40, // 标准分（子项的总分）
    state: 0, // 0没填写纠偏措施和完成时间 1没填写完成效果和完成效果时间 2填写完成
    type: 0, // 0重要工期节点控制（40分）1施工部署、总平面布置及资源配置（20分）2分包进场（15分）3分供采购（15分）4重大技术方案（10分）
    planExamineCheckItemDetails: [ // 子项集合
      {
        checkInfo: '{"$1": 0, "$2": "", "$3": "", "$4": 0, "$5": "", "$6": "", "$7": 0, "$8": ""}', // 检查记录明细
        examineStandard: "①根据《项目策划执行书》中识别的重要节点情况，梳理检查当月到期一二三级节点的完成情况；（可通过计划管理系统检查）未按期完成的一级节点扣5分/项、二级节点扣2分/项、三级节点扣0.5分/项。", // 检查内容或评分办法
        fileName: "重要节点控制策划（CSCEC8B-PM-B10106）", // 关联文件name
        grade: null, // 考核分数
        name: "一二三级节点完成情况", // 检查项名称
        sort: 0, // 排序
        standardGrade: 10, // 标准分
        type: 0,
        // 0一二三级节点完成情况
        // 1主要工序穿插计划执行情况
        // 2总进度计划关键线路工作完成情况（网络计划图）
        // 3垂直运输设备装拆 专项计划执行情况
        // 4总平面布置实施情况
        // 5主要施工顺序、组织流向及分段验收计划执行情况
        // 6主要资源配置执行情况
        // 7分包进场计划执行情况
        // 8分供进场计划执行情况
        // 9重大技术方案执行情况
      },
      {
        checkInfo: '{"$1": 0, "$2": "", "$3": ""}', // 检查记录明细
        examineStandard: "②根据《项目策划执行书》中《主要工序穿插计划表》，检查当月主要工序穿插计划完成情况；未按期完成的，扣2分/项。", // 检查内容或评分办法
        fileName: "《主要工序穿插计划表》", // 关联文件name
        grade: null, // 考核分数
        name: "主要工序穿插计划执行情况", // 检查项名称
        sort: 1, // 排序
        standardGrade: 10, // 标准分
        type: 1
      },
      {
        checkInfo: '{"$1": "", "$2": "", "$3": ""}', // 检查记录明细
        examineStandard: "③根据《项目策划执行书》中《网络计划图》，检查关键线路上的工作完成情况，计算滞后天数；关键线路工作存在滞后的，扣0.2分/天。", // 检查内容或评分办法
        fileName: "《网络计划图》", // 关联文件name
        grade: null, // 考核分数
        name: "总进度计划关键线路工作完成情况（网络计划图）", // 检查项名称
        sort: 2, // 排序
        standardGrade: 10, // 标准分
        type: 2
      },
      {
        checkInfo: '{"$1": 0, "$2": "", "$3": ""}', // 检查记录明细
        examineStandard: "④根据《项目策划执行书》中《垂直运输设备装拆专项计划表》，检查当月垂直运输设备装拆计划的完成情况；未按计划按期完成的，扣2分/项。", // 检查内容或评分办法
        fileName: "《垂直运输设备装拆专项计划表》", // 关联文件name
        grade: null, // 考核分数
        name: "垂直运输设备装拆专项计划执行情况", // 检查项名称
        sort: 3, // 排序
        standardGrade: 10, // 标准分
        type: 3
      }
    ]
  },
  {
    grade: null, // 考核分数（子项的总分）
    name: "施工部署、总平面布置及资源配置（20分）", // 检查项名称
    problemInfo: "", // 存在的问题说明
    sort: 1, // 排序
    standardGrade: 20, // 标准分（子项的总分）
    state: 0, // 0没填写纠偏措施和完成时间 1没填写完成效果和完成效果时间 2填写完成
    type: 1, // 0重要工期节点控制（40分）1施工部署、总平面布置及资源配置（20分）2分包进场（15分）3分供采购（15分）4重大技术方案（10分）
    planExamineCheckItemDetails: [ // 子项集合
      {
        checkInfo: '{"$1": "", "$2": "", "$3": "", "$4": "", "$5": "", "$6": "", "$7": "", "$8": "", "$9": ""}', // 检查记录明细
        examineStandard: "①根据《项目策划执行书》中《各阶段总平面布置图》结合项目所处施工阶段，梳理检查总平面布置中主要交通组织及出入口安排、垂直运输机械配置、各专业加工场地及材料堆码场地布置、临时水电及消防布置安排、生产性现场临时设施设置（如试验室、标养室、地磅房、封样室、安全体验区、智慧工地展区、样板展示区等）、各施工阶段场地布置转换、项目迎检观摩总平策划的实施情况；存在缺失或不合理的扣1分/项。", // 检查内容或评分办法
        fileName: "《各阶段总平面布置图》", // 关联文件name
        grade: null, // 考核分数
        name: "总平面布置实施情况", // 检查项名称
        sort: 0, // 排序
        standardGrade: 6, // 标准分
        type: 4
      },
      {
        checkInfo: '{"$1": "", "$2": "", "$3": "", "$4": ""}', // 检查记录明细
        examineStandard: "②根据《项目策划执行书》中《施工区段组织流向图》和《分段验收计划表》，梳理检查现场主要施工顺序及施工组织流向的合理性；当月存在分段验收计划的，检查分段验收计划执行情况；施工顺序及施工组织流向存在问题的，扣1分/项；当月存在分段验收计划而未按时完成的，扣2分/项。", // 检查内容或评分办法
        fileName: "《施工区段组织流向图》《分段验收计划表》", // 关联文件name
        grade: null, // 考核分数
        name: "主要施工顺序、组织流向及分段验收计划执行情况", // 检查项名称
        sort: 1, // 排序
        standardGrade: 4, // 标准分
        type: 5
      },
      {
        checkInfo: '{"$1": 0, "$2": "", "$3": "", "$4": "", "$5": "", "$6": "", "$7": "", "$8": "", "$9": "", "$10": ""}', // 检查记录明细
        examineStandard: "③根据《项目策划执行书》中主要资源需求计划及结合现场实际，梳理检查现场主要资源配置是否充足（劳动力、主材、周转料具、大型机械等）；资源配置存在缺口的，扣2分/项。", // 检查内容或评分办法
        fileName: "《主要资源配置需求表》", // 关联文件name
        grade: null, // 考核分数
        name: "主要资源配置执行情况", // 检查项名称
        sort: 2, // 排序
        standardGrade: 10, // 标准分
        type: 6
      }
    ]
  },
  {
    grade: null, // 考核分数（子项的总分）
    name: "分包进场（15分）", // 检查项名称
    problemInfo: "", // 存在的问题说明
    sort: 2, // 排序
    standardGrade: 15, // 标准分（子项的总分）
    state: 0, // 0没填写纠偏措施和完成时间 1没填写完成效果和完成效果时间 2填写完成
    type: 2, // 0重要工期节点控制（40分）1施工部署、总平面布置及资源配置（20分）2分包进场（15分）3分供采购（15分）4重大技术方案（10分）
    planExamineCheckItemDetails: [ // 子项集合
      {
        checkInfo: '{"$1": 0, "$2": "", "$3": "", "$4": 0, "$5": "", "$6": "", "$7": 0, "$8": "", "$9": ""}', // 检查记录明细
        examineStandard: "①根据《项目策划执行书》中《分包进场计划表》计划的相关工作，检查当月与分包进场相关的分包招标、分包合同签订、分包进场等工作按计划完成情况；分包招标未按计划完成的，扣0.5分/项；分包合同签订未按计划完成的，扣0.5分/项；分包进场未按计划完成的，扣2分/项；", // 检查内容或评分办法
        fileName: "《分包进场计划表》", // 关联文件name
        grade: null, // 考核分数
        name: "分包进场计划执行情况", // 检查项名称
        sort: 0, // 排序
        standardGrade: 15, // 标准分
        type: 7
      }
    ]
  },
  {
    grade: null, // 考核分数（子项的总分）
    name: "分供采购（15分）", // 检查项名称
    problemInfo: "", // 存在的问题说明
    sort: 3, // 排序
    standardGrade: 15, // 标准分（子项的总分）
    state: 0, // 0没填写纠偏措施和完成时间 1没填写完成效果和完成效果时间 2填写完成
    type: 3, // 0重要工期节点控制（40分）1施工部署、总平面布置及资源配置（20分）2分包进场（15分）3分供采购（15分）4重大技术方案（10分）
    planExamineCheckItemDetails: [ // 子项集合
      {
        checkInfo: '{"$1": 0, "$2": "", "$3": "", "$4": 0, "$5": "", "$6": "", "$7": 0, "$8": "", "$9": ""}', // 检查记录明细
        examineStandard: "①根据《项目策划执行书》中《物资/设备采购策划表》计划的相关工作，检查当月与物资/设备采购进场相关的分供招标、分供合同签订、物资/设备进场等工作按计划完成情况；分供招标未按计划完成的，扣0.5分/项；分供合同签订未按计划完成的，扣0.5分/项；物资/设备进场未按计划完成的，扣2分/项；", // 检查内容或评分办法
        fileName: "物资/设备采购策划表（CSCEC8XN-WZ-BG001）", // 关联文件name
        grade: null, // 考核分数
        name: "分供进场计划执行情况", // 检查项名称
        sort: 0, // 排序
        standardGrade: 15, // 标准分
        type: 8
      }
    ]
  },
  {
    grade: null, // 考核分数（子项的总分）
    name: "重大技术方案（10分）", // 检查项名称
    problemInfo: "", // 存在的问题说明
    sort: 4, // 排序
    standardGrade: 10, // 标准分（子项的总分）
    state: 0, // 0没填写纠偏措施和完成时间 1没填写完成效果和完成效果时间 2填写完成
    type: 4, // 0重要工期节点控制（40分）1施工部署、总平面布置及资源配置（20分）2分包进场（15分）3分供采购（15分）4重大技术方案（10分）
    planExamineCheckItemDetails: [ // 子项集合
      {
        checkInfo: '{"$1": 0, "$2": "", "$3": "", "$4": 0, "$5": "", "$6": ""}', // 检查记录明细
        examineStandard: "①根据《项目策划执行书》中《重大技术方案策划表》，针对当月有方案论证审批计划的重大方案完成情况进行检查；当月计划编制论证的方案未按时完成论证及审批的，扣1分/项；重大方案实施未按要求规范组织交底及验收的，扣0.5分/项；", // 检查内容或评分办法
        fileName: "重大技术方案策划表（CSCEC8XN-SG-B10123）", // 关联文件name
        grade: null, // 考核分数
        name: "重大技术方案执行情况", // 检查项名称
        sort: 0, // 排序
        standardGrade: 10, // 标准分
        type: 9
      }
    ]
  }
]

const testData = [
  {
    id: '1',
    branchComName: '四川分公司',
    examineYearMonth: '2021年9月',
    grade: 89,
    state: '0',
    stateName: '待提交',
  },
  {
    id: '2',
    branchComName: '重庆分公司',
    examineYearMonth: '2021年9月',
    overtime: true,
    grade: 89,
    state: '1',
    stateName: '已提交',
  },
  {
    id: '3',
    branchComName: '中南分公司',
    examineYearMonth: '2021年9月',
    grade: 89,
    state: '2',
    stateName: '审核中',
  },
  {
    id: '4',
    branchComName: '中南分公司',
    examineYearMonth: '2021年9月',
    grade: 89,
    state: '3',
    stateName: '未考核',
  },
  {
    id: '5',
    branchComName: '中南分公司',
    examineYearMonth: '2021年9月',
    grade: 89,
    state: '4',
    stateName: '审核不通过',
  },
  {
    id: '6',
    branchComName: '中南分公司',
    examineYearMonth: '2021年9月',
    grade: 89,
    state: '5',
    stateName: '审核通过',
  }
]

const detailColums = [
    {
        title: '序号',
        width: 65,
        fixed: 'left',
        scopedSlots: { customRender: 'serial' },
    },
    {
        title: '项目名称',
        width: '300px',
        fixed: 'left',
        dataIndex: 'projectName',
    },
    // 0重要工期节点控制（40分）1施工部署、总平面布置及资源配置（20分）2分包进场（15分）3分供采购（15分）4重大技术方案（10分
    {
        title: '重要工期节点控制（40分）',
        children: [
          {
            title: '得分',
            width: '100px',
            dataIndex: 'detailList[0].grade',
          },
          {
            title: '存在的问题说明',
            width: '300px',
            dataIndex: 'detailList[0].problemInfo',
            scopedSlots: { customRender: 'problemInfo0' },
          },
          {
            title: '纠偏措施',
            width: '300px',
            dataIndex: 'detailList[0].measures',
            scopedSlots: { customRender: 'measures0' },
          },
          {
            title: '完成时间',
            width: '300px',
            dataIndex: 'detailList[0].measuresTime',
            scopedSlots: { customRender: 'measuresTime0' },
          },
          {
            title: '完成效果',
            width: '300px',
            dataIndex: 'detailList[0].effect',
            scopedSlots: { customRender: 'effect0' },
          }
        ]
    },
    {
        title: '施工部署、总平面布置及资源配置（20分）',
        children: [
          {
            title: '得分',
            width: '100px',
            dataIndex: 'detailList[1].grade'
          },
          {
            title: '存在的问题说明',
            width: '300px',
            dataIndex: 'detailList[1].problemInfo',
            scopedSlots: { customRender: 'problemInfo1' },
          },
          {
            title: '纠偏措施',
            width: '300px',
            dataIndex: 'detailList[1].measures',
            scopedSlots: { customRender: 'measures1' },
          },
          {
            title: '完成时间',
            width: '300px',
            dataIndex: 'detailList[1].measuresTime',
            scopedSlots: { customRender: 'measuresTime1' },
          },
          {
            title: '完成效果',
            width: '300px',
            dataIndex: 'detailList[1].effect',
            scopedSlots: { customRender: 'effect1' },
          }
        ]
    },
    {
        title: '分包进场（15分）',
        children: [
          {
            title: '得分',
            width: '100px',
            dataIndex: 'detailList[2].grade'
          },
          {
            title: '存在的问题说明',
            width: '300px',
            dataIndex: 'detailList[2].problemInfo',
            scopedSlots: { customRender: 'problemInfo2' },
          },
          {
            title: '纠偏措施',
            width: '300px',
            dataIndex: 'detailList[2].measures',
            scopedSlots: { customRender: 'measures2' },
          },
          {
            title: '完成时间',
            width: '300px',
            dataIndex: 'detailList[2].measuresTime',
            scopedSlots: { customRender: 'measuresTime2' },
          },
          {
            title: '完成效果',
            width: '300px',
            dataIndex: 'detailList[2].effect',
            scopedSlots: { customRender: 'effect2' },
          }
        ]
    },
    {
        title: '分供采购（15分）',
        children: [
          {
            title: '得分',
            width: '100px',
            dataIndex: 'detailList[3].grade'
          },
          {
            title: '存在的问题说明',
            width: '300px',
            dataIndex: 'detailList[3].problemInfo',
            scopedSlots: { customRender: 'problemInfo3' },
          },
          {
            title: '纠偏措施',
            width: '300px',
            dataIndex: 'detailList[3].measures',
            scopedSlots: { customRender: 'measures3' },
          },
          {
            title: '完成时间',
            width: '300px',
            dataIndex: 'detailList[3].measuresTime',
            scopedSlots: { customRender: 'measuresTime3' },
          },
          {
            title: '完成效果',
            width: '300px',
            dataIndex: 'detailList[3].effect',
            scopedSlots: { customRender: 'effect3' },
          }
        ]
    },
    {
        title: '重大技术方案（10分）',
        children: [
          {
            title: '得分',
            width: '100px',
            dataIndex: 'detailList[4].grade'
          },
          {
            title: '存在的问题说明',
            width: '300px',
            dataIndex: 'detailList[4].problemInfo',
            scopedSlots: { customRender: 'problemInfo4' },
          },
          {
            title: '纠偏措施',
            width: '300px',
            dataIndex: 'detailList[4].measures',
            scopedSlots: { customRender: 'measures4' },
          },
          {
            title: '完成时间',
            width: '300px',
            dataIndex: 'detailList[4].measuresTime',
            scopedSlots: { customRender: 'measuresTime4' },
          },
          {
            title: '完成效果',
            // width: '300px',
            dataIndex: 'detailList[4].effect',
            scopedSlots: { customRender: 'effect4' },
          }
        ]
    },
    {
        title: '月度分数',
        dataIndex: 'grade',
        width: '100px',
        fixed: 'right',
    },
]

export {
  gradeList,
  statusList2,
  effectStatus,
  searchOption,
  searchOption1,
  searchOption2,
  searchOption3,
  columns,
  columns1,
  columns2,
  columns3,
  formTable,
  testData,
  detailColums
}